/**
 * 其他功能相关API（优惠券、反馈、店铺等）
 */
import request from '@/utils/request'

export default {
  /**
   * 添加优惠券【抵扣】
   * @param {Object} addCouponDTO 优惠券数据
   * @returns {Promise} 添加结果
   */
  addCoupon(addCouponDTO) {
    return request.post('/sapi/coupon/add', addCouponDTO)
  },

  /**
   * 添加优惠券【满减】
   * @param {Object} addCouponDTO 优惠券数据
   * @returns {Promise} 添加结果
   */
  addThresholdCoupon(addCouponDTO) {
    return request.post('/sapi/coupon/addThreshold', addCouponDTO)
  },

  /**
   * 添加问题反馈
   * @param {Object} feedbackDTO 反馈数据
   * @param {string} feedbackDTO.content 反馈内容
   * @param {string} feedbackDTO.type 反馈类型
   * @param {Array} feedbackDTO.images 反馈图片（可选）
   * @returns {Promise} 添加结果
   */
  addFeedback(feedbackDTO) {
    return request.post('/sapi/feedback/add', feedbackDTO)
  },

  /**
   * 获取店铺详情
   * @returns {Promise} 店铺详情数据
   */
  getShopDetail() {
    return request.get('/sapi/shop/getShopDetail')
  },

  /**
   * 获取店铺简要信息
   * @returns {Promise} 店铺简要信息数据
   */
  getShopSimpleDetail() {
    return request.get('/sapi/shop/getShopSimpleDetail')
  },

  /**
   * 更新店铺信息
   * @param {Object} data 店铺数据
   * @returns {Promise} 更新结果
   */
  updateShop(data) {
    return request.post('/sapi/shop/update', data)
  },

  /**
   * 获取店铺用户分页列表
   * @param {Object} params 查询参数
   * @param {number} params.pageNo 页码（可选，默认1）
   * @param {number} params.pageSize 每页数量（可选，默认10）
   * @returns {Promise} 店铺用户列表数据
   */
  getShopUserPageList(params = {}) {
    return request.get('/sapi/shopUser/getShopUserPageList', params)
  },

  /**
   * 添加店铺用户
   * @param {Object} data 用户数据
   * @param {string} data.name 联系人
   * @param {string} data.phone 手机号
   * @param {string} data.shopRole 店铺角色
   * @returns {Promise} 添加结果
   */
  addShopUser(data) {
    return request.post('/sapi/shopUser/add', data)
  },

  /**
   * 更新店铺用户
   * @param {Object} data 用户数据
   * @returns {Promise} 更新结果
   */
  updateShopUser(data) {
    return request.post('/sapi/shopUser/update', data)
  },

  /**
   * 删除店铺用户
   * @param {string} id 用户ID
   * @returns {Promise} 删除结果
   */
  deleteShopUser(id) {
    return request.delete('/sapi/shopUser/delete', { id })
  }
}
